$(function(){

    console.log("开始加载...");
    //初始化js
    if (window.addEventListener) {
        window.addEventListener("load", csh, false);
    } else if (window.attachEvent) {
        window.attachEvent("onload", csh);
    } else {
        window.onload = csh;
    }

});
function csh() {
    //设置语言
    setLanguage();
}

//上一次验证不通过的
var cusomerName1016 = new Array();

function isExistCustomer($this) {
    var thisVal = $this.SheetComment().GetValue();


    thisVal = DBC2SBC(thisVal);

    var valLenght = thisVal ? thisVal.length : 0;

    if (valLenght && (thisVal = thisVal.trim())) {
        if (cusomerName1016.indexOf(thisVal) != -1) {
            $this.SheetComment().SetValue("");
            alert("已存在相同客户名称：" + thisVal);
            return false;
        }



        //查询改名字是否已存在
        var param = '{"KHMCALL":"' + thisVal + '"}';
        $.ajax({
            url: $.MvcSheetUI.PortalRoot + "/RunBizQuery/GetGridData",
            data: {
                "schemaCode": "KHYJD",
                "queryCode": "KHYJDALL",
                "FilterStr": param,
                "PageIndex": 1,
                "PageSize": 2
            },
            dataType: "json",
            async: true,
            success: function (data) {
                if (data) {
                    if (data.Total && data.Total > 0) {
                        cusomerName1016[cusomerName1016.length] = thisVal;
                        $this.SheetComment().SetValue("");
                        alert("已存在相同客户名称：" + thisVal);
                    }else{
                        $this.SheetComment().SetValue(thisVal);
                    }
                }
            }
        });


    }
}


function DBC2SBC(str)
{
    var result="";
    for(var i=0;i<str.length;i++)
    {
        code = str.charCodeAt(i);//获取当前字符的unicode编码
        if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符
        {
            var d=str.charCodeAt(i)-65248;
            result += String.fromCharCode(d);//把全角字符的unicode编码转换为对应半角字符的unicode码
        }
        else if (code == 12288)//空格
        {
            var d=str.charCodeAt(i)-12288+32;
            result += String.fromCharCode(d);
        }
        else
        {
            result += str.charAt(i);
        }
    }
    return result;
}


//设置语言
function setLanguage() {

    var languagesMap = {"en_us": "EN_US", "zh_cn": "ZH_CN", "zh_tw": "ZH_TW"};
    var languVal = $.MvcSheetUI.SheetInfo.Language;
    $.MvcSheetUI.SetControlValue("CHANGELANG", languagesMap[languVal]);
    if(!$.MvcSheetUI.GetControlValue("CHANGELANG")){
        $.MvcSheetUI.SetControlValue("CHANGELANG", languagesMap["zh_cn"]);
    }

}




function changeTypes() {

    var changeType = $.MvcSheetUI.GetControlValue("CHANGETYPE");


    $(".changeType1").hide();
    $(".changeType2").hide();
    $(".changeType3").hide();
    $(".changeType4").hide();
    $(".changeType5").hide();
    $(".changeType6").hide();
    $(".changeType7").hide();

    try {
        var aa =$.MvcSheetUI.GetElement("CHANGETYPE");
        var ss = aa.SheetCheckboxList();
        $.MvcSheetUI.SetControlValue("CHANGETYPEXS",ss.GetText());
    }catch (e) {
        console.log(e);
    }

    $(".changeType"+changeType).show();

    if (changeType==6) {
        $.MvcSheetUI.SetControlValue("BPCSTA_CHG_XS",1);
    }else if (changeType==7) {
        $.MvcSheetUI.SetControlValue("BPCSTA_CHG_XS",2);
    }







}

var formerSalesValues="";
function formerSales() {

    var value = $.MvcSheetUI.GetControlValue("REP0_XS");

    if (value == formerSalesValues){
        return;
    }else {
        formerSalesValues=value;
    }

    if (value){
        $.MvcSheetUI.GetElement("formerSales").SheetUser().ClearChoices();
        var param = '{"NAME1":"' + value + '"}';
        $.ajax({
            url: $.MvcSheetUI.PortalRoot + "/RunBizQuery/GetGridData",
            data: {
                "schemaCode": "qeruysalesbyname",
                "queryCode": "querysales",
                "FilterStr": param,
                "PageIndex": 1,
                "PageSize": 20
            },
            dataType: "json",
            async: true,
            success: function (data) {
                var cyzid = null;
                if (data) {
                    if (data.Total && data.Total > 0) {
                        cyzid = data.Rows[0].OBJECTID1;
                    }
                }
                if (!cyzid){
                    cyzid = '18f923a7-5a5e-426d-94ae-a55ad1a4b239';
                }
                $.MvcSheetUI.SetControlValue("formerSales",cyzid);
                console.log($.MvcSheetUI.GetControlValue("formerSales"));
            }
        });

    }
    
}


// 表单验证接口
$.MvcSheet.Validate = function() {

    // 填写申请单环节，设置 mvcName 必填
    if ($.MvcSheetUI.SheetInfo.ActivityCode == "Activity2") {
        if (this.Action == "Submit") {
            var changeType = $.MvcSheetUI.GetControlValue("CHANGETYPE");
            var bpcsta = $.MvcSheetUI.GetControlValue("BPCSTA");
            
            if (changeType == 6){
                if (bpcsta ==1) {
                    alert("当前客户已是禁用状态,无需发起禁用流程...");
                    return false;
                }
            }
            if (changeType == 7){
                if (bpcsta ==2) {
                    alert("当前客户已是激活状态,无需发起激活流程...");
                    return false;
                }
            }
        }
    }
    return true;
}